package bookstore_mall.service;

import bookstore_mall.domain.dto.user.LoginRequest;
import bookstore_mall.domain.dto.user.RegisterRequest;
import bookstore_mall.domain.dto.user.UserInfoResponse;
import com.baomidou.mybatisplus.extension.service.IService;
import bookstore_mall.domain.User;

public interface UserService extends IService<User> {
    /**
     * 用户登录
     * @param loginRequest 登录请求
     * @return token
     */
    String login(LoginRequest loginRequest);

    /**
     * 获取当前登录用户信息
     * @return 用户信息
     */
    UserInfoResponse getCurrentUserInfo();

    /**
     * 注册
     *
     * @param registerRequest 注册请求
     * @return 用户信息响应
     */
    Boolean register(RegisterRequest registerRequest);

    /**
     * 退出登录
     */
    void logout();
} 